﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NEGOCIOS
{
    public class MailServer
    {
        private static ListaClientesRegistrados ListaClientesRegistrados = new ListaClientesRegistrados();
        private static ListaMensajesServidor ListaMensajesServidor = new ListaMensajesServidor();

        public Message Message
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public AccionesServidor AccionesServidor
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public ListaClientesRegistrados ListaClientesRegistrados1
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public ListaMensajesServidor ListaMensajesServidor1
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public static void AtualizarEstadoCorreo(int posicion)
        {
            ListaMensajesServidor.AtualizarEstadoCorreo(posicion);
        }
        public static List<string> MensajesPorUsuario(string usuario)
        {
            return ListaMensajesServidor.ListaDeMensajesPorUsuario_ToString_List(usuario);
        }
        public static void CargarClientes()
        {
            ListaClientesRegistrados.CargarClientes(ListaClientesRegistrados.Count_ListaClientesRegistrados());
        }
        public static bool VerificarDatosusuario(string nombreMailClient, string contrasena)
        {
            return ListaClientesRegistrados.VerificarDatosusuario(nombreMailClient, contrasena);
        }
        public static void registerMessage(Message objMessage)
        {
            ListaMensajesServidor.Add_ListaMensajesServidor(objMessage);
        }
        public static int getMessagesWaiting(string name)
        {
            return AccionesServidor.getMessagesWaiting(name, ListaMensajesServidor);
        }
        public static Message getNextMessage(string name)
        {
           return AccionesServidor.getNextMessage(name, ListaMensajesServidor, ListaClientesRegistrados);
        }
     }
}
